04 марта 2025, 19:10
Статья на конкурс "Био/Мол/Текст": В данной статье автор рассмотрел ДНК-компьютер как альтернативу современным компьютерам в решении задач хранения данных и сложным вычислений, принципы практической реализации, преимущества и недостатки этой технологии, а также перспективы ее дальнейшего развития. Представьте мир будущего. Вся библиотека данных человечества помещается в крошечном контейнере. За считанные секунды люди моделируют сложнейшие биологические процессы и прогнозируют климатические изменения. Из этой статьи вы узнаете, как ДНК-компьютер может стать альтернативой традиционным компьютерам для хранения данных и выполнения сложных вычислений. Мы рассмотрим основы работы этой технологии, ее практическую реализацию, основные преимущества и ограничения, а также оценим перспективы ее дальнейшего развития и потенциального применения в будущем. 
Конкурс "Био/Мол/Текст"-2024/2025
Эта работа опубликована в номинации "Школьная" конкурса "Био/Мол/Текст"-2024/2025.

ДНК-компьютер. А что, так можно было?
Может появиться мысль: а как вообще может существовать компьютер из молекул? Это кажется контринтуитивным: компьютеры ассоциируются с "железом", электричеством. Квантовый компьютер еще кажется более-менее похожим на привычный, но ДНК?... Ответ на этот вопрос неизбежно заставляет нас вспомнить, с чего все начиналось. Почему вообще компьютеры такие, какие они есть сейчас? Людям была нужна автономная система, реализующая какие-то функции, например, счет. Эту задачу можно реализовать многими способами — даже шариками, катящимися по картонным желобкам. Во времена возникновения первых компьютеров у людей "под рукой" был телеграф и магнитные катушки-реле, на основе которых, собственно, и собрали первые вычислительные машины. Получается, то, что наши компьютеры выглядят именно так — просто случайность, обусловленная технологическим развитием человечества того времени! Сначала громко щелкающие магнитные реле были основой компьютеров, затем их сменили более компактные транзисторы, но принципы работы остались такими же. Однако технологии не стоят на месте, и теперь ученые предлагают новую, революционную основу для компьютерной архитектуры — использовать молекулы ДНК для хранения данных и выполнения сложных алгоритмов. Этот метод обещает не только решить проблему растущих объемов информации, но и сделать это эффективнее любых современных технологий.С чего все начиналось? Леонард Адлеман и задача коммивояжера
Первопроходцем в использовании молекул ДНК для вычислений является один из создателей Интернета — Леонард Адлеман. Именно он в 1994 году создал первый в мире ДНК-компьютер и вдохновил других ученых на развитие этого научного направления. Адлеман предположил, что то, что мы требуем от компьютера, можно получить при помощи создания систем из молекул ДНК, взаимодействующих в растворе [1]. Для тестирования нового подхода Адлеман выбрал классическую задачу коммивояжера (как соединить семь точек так, чтобы через каждую точку пройти только один раз) и реализовал ее решение с помощью разных одноцепочечных последовательностей ДНК, каждая из которых обозначала точку из условий задачи или переход между ними, причем цепочки были специально подобраны так, чтобы концы одной молекулы могли соединяться с концами других молекул из набора. Затем Адлеман размножил эти последовательности и добавил их в раствор, где они сразу же соединились в разных сочетаниях, часть из которых являлись верными решениями задачи. Адлеман в несколько этапов отделял корректные последовательности от остальных при помощи гель-электрофореза и магнитных частиц [1]. В итоге в растворе остались только молекулы, представлявшие собой верное решение.
NP-полные задачи: от судоку до аэропортов
Вы сами сталкивались с NP-полной задачей при решении судоку. Как ни удивительно, оптимизация транспортных маршрутов, логистика магазинов и складов, анализ шифров и хэш-функций, алгоритмы в социальных сетях и многие другие практические задачи относятся к этому же типу задач. Особенность NP-полных задач — в том, что для их решения не существует эффективного алгоритма, и нужно перебрать все возможные варианты. При больших объемах данных эта задача становится почти невыполнимой, так как для традиционных компьютеров процесс вычислений и перебора может занять годы. NP-полные задачи являются серьезной проблемой для всех, кто сталкивается с необходимостью быстро находить решения сложных проблем в условиях ограниченных вычислительных ресурсов, например, для программистов, ученых, бизнес-аналитиков и даже гейм-дизайнеров. И здесь мы снова возвращаемся к эксперименту Адлемана, который доказал потенциал ДНК-компьютеров к практической реализации: в теории они способны производить параллельные вычисления и обрабатывать миллиарды вариантов одновременно, а значит, решать NP-полные задачи значительно быстрее, чем обычные компьютеры. Какие еще возможности, помимо решения сложных задач, дают ДНК-компьютеры? Чтобы ответить на этот вопрос, рассмотрим подробнее, как устроена эта многообещающая технология.Как устроен ДНК-компьютер?
Современный ДНК-компьютер — это система, построенная на свойствах молекулы ДНК. Он выглядит как целая лаборатория с пробирками, секвенаторами и другими приборами, но это лишь инфраструктура для "компьютера в пробирке", ведь самое интересное происходит в области, невидимой невооруженным глазом — на уровне молекул ДНК и их фрагментов. Комплементарные взаимодействия ДНК в растворе можно достоверно предсказать при помощи термодинамических моделей, зная температуру, кислотность и ионную силу раствора. Таким образом, ДНК, благодаря своей предсказуемости, стала подходящим вариантом основы для альтернативных компьютерных систем. В настоящее время в развитии технологий ДНК-компьютеров существуют две параллельные области: ДНК-вычисления и хранение данных. Рассмотрим каждое из этих этих направлений подробнее.Замещение цепочек ДНК как один из самых распространенных методов в области ДНК-вычислений
Суть метода замещения цепочек ДНК ( DNA strand displacement, DSD) состоит в том, что одноцепочечная молекула ДНК (входной сигнал) сначала связывается с частично двухцепочечным комплексом, который уже был в растворе, через одноцепочечный домен, называемый "заякоривающим доменом" ( toehold, на рисунке 2 а он и часть входного сигнала, которая связывается с ним, обозначена красным), а затем благодаря большей комплементарности постепенно разрывает связи выходного сигнала с цепочкой, на которой он держался ("ворота"), и связывается с воротной цепочкой вместо первоначально связанной цепи (выходной сигнал) — см. рис. 2 б [2]. Молекула ДНК может служить сигналом, когда она находится в свободном состоянии, но подавляется, если связана с комплементарной цепью. Таким образом, выходной сигнал может быть активирован при поступлении входного сигнала. Выпущенная одноцепочечная молекула может вытеснять уже другую, повторяя процесс и потенциально создавая длинную цепочку сигналов. Этот механизм является основным строительным элементом ДНК-компьютеров, как реле являлись строительным элементом классических компьютеров. Его можно усложнять и развивать, комбинировать между собой разные механизмы для создания очень сложных систем.

Система хранения данных на базе ДНК
Ни для кого не секрет, что ДНК состоит из четырех основных азотистых оснований: аденина, цитозина, гуанина и тимина, обозначаемых буквами A, C, G и T, соответственно. Каждому их них можно присвоить двоичное значение. Получается, что биты информации можно кодировать при помощи нуклеотидов ДНК, и наоборот [3].

Прорыв в области хранения ДНК. Успешный опыт кодирования и считывания данных с помощью ДНК-компьютера
Метод DNA Fountain, описанный в 2017 году в журнале Science, — прекрасный пример перспективной технологии хранения и обработки информации на базе ДНК-компьютера [6]. Ученые успешно закодировали 2 мегабайта данных, включая фильм и операционную систему, и показали, что их метод может позволить закодировать до 215 (!) петабайт данных в одном грамме ДНК. Для сравнения: в одном петабайте можно записать все игры с сервиса Steam. Таким образом, оптимизация технологии хранения информации в ДНК позволила приблизиться к теоретическому пределу плотности хранения информации, описанному Клодом Шенноном, на 85% [4]. До этой работы ученым сильно мешало то, что во время репликации ДНК достаточно часто случаются ошибки. Когда репликация происходит внутри клетки, то работают внутриклеточные механизмы по исправлению этих ошибок, а в случае с культивированием ДНК вне клетки таких механизмов нет. Одноцепочечные молекулы ДНК отличаются между собой сильнее, чем транзисторы в компьютере, поэтому в кремниевых компьютерах ошибки распределены равномерно, а в ДНК — нет. Это еще больше осложняет попытки сделать точные запись и считывание данных. В методе DNA Fountain ученые смогли изобрести и реализовать "хитрый" алгоритм перевода двоичного кода в ДНК, который позволил свести количество ошибок к нулю: им удалось успешно записать и прочитать данные с ДНК без единой ошибки и без потерь данных, с идеальной точностью.Преимущества ДНК-компьютера: забота о планете, снижение расходов и долговечность
Среди важных преимуществ технологии стоит выделить ее энергоэффективность и экологичность. Хранение ДНК обладает минимальным энергопотреблением, так как не требует постоянного электричества, как современные серверы привычных нам компьютеров [5]. Использование биокомпьютеров делает вычисления экономически более выгодными [5]. Немаловажно и то, что производство и использование ДНК для хранения данных менее вредно для окружающей среды, так как может снизить углеродный след, который создают традиционные центры обработки данных [5]. Но и это еще не все: ДНК может сохранять информацию тысячелетиями, если ее хранить в правильных условиях [3]. Получается, что ДНК-компьютер — один из самых плотных и долговечных носителей информации.Оборотная сторона инноваций. Почему ДНК-компьютер нельзя заказать на маркетплейсе и использовать в калькуляторах на контрольных в школе
Почему же человечество еще не перешло на ДКН-компьютеры, если они так хороши? Действительно, до массового производства еще далеко. Любая революционная технология с большим научным потенциалом неизбежно сталкивается с вызовами. Основная проблема ДНК-компьютера — низкая скорость работы. Если бы мы жили в идеальном мире, где реакции молекул происходят с большой скоростью и верный ответ NP-полной задачи можно сразу посчитать, то современные суперкомпьютеры можно было бы смело отправлять на свалку истории. В реальности же чтение и запись данных с ДНК и на ДНК пока происходят несравнимо медленнее современных компьютеров. Еще одна проблема — неполная предсказуемость взаимодействий между молекулами. Эта проблема стоит особенно остро для гипотетических внутриорганизменных биокомпьютерных систем и области синтетической биологии. Подробнее про эту интересную сферу можно прочитать в статье "Биомолекулы": " Синтетическая биология: от программирования компьютеров к программированию клеток" [5]. И наконец, существует весьма прозаическая, хотя и серьезная проблема: высокая стоимость синтеза и секвенирования ДНК. Для массового производства будет необходим простой интерфейс для взаимодействия с ДНК-компьютером, ведь далеко не каждый обладает навыками работы в "мокрой" лаборатории.Российский вклад в развитие ДНК-компьютера и перспективы технологии
Каждый из описанных выше процессов предстоит усовершенствовать и раскрыть заложенный в них научный потенциал. Примером нестандартного подхода в этой и так нестандартной теме может служить использование низкоафинных взаимодействий, которое предложил российский ученый Максим Никитин [6]. Он создал биокомпьютер, использующий низкоафинные взаимодействия олигонуклеотидов, и этот подход противоположен тому, как обычно подходят к ДНК-вычислениям, используя аффинные взаимодействия. До Никитина эти взаимодействия не принимались во внимание, но оказалось, что они играют важную роль в процессах внутри человеческого организма: например, с ними могут быть связаны побочные эффекты генной терапии и многие другие неожиданные закономерности. На "Биомолекуле" есть пересказ его научной статьи по этой тематике — советую прочитать его, если эта тема вызывает интерес [7]. Несмотря на все описанные в этой статье сложности, ДНК-компьютеры меняют наше представление о том, как решать сложнейшие задачи и хранить данные. Эта технология уже выходит за рамки теории, показывая свою жизнеспособность в реальных проектах таких компаний, как Catalog, Evonetix, Molecular Assemblies и более 20 других. В будущем молекулы ДНК станут основой для вычислительных систем, способных изменить мир. Кто знает, может быть через n-цать лет любители науки будут читать эту статью на ДНК-компьютере и улыбаться дерзости научной мысли, которая, как и многие сотни раз до этого, вышла за рамки привычного.Литература
- Leonard M. Adleman. (1994). Molecular Computation of Solutions to Combinatorial Problems. Science. 266, 1021-1024;
- Shuo Yang, Bas W. A. Bögels, Fei Wang, Can Xu, Hongjing Dou, et. al.. (2024). DNA as a universal chemical substrate for computing and data storage. Nat Rev Chem. 8, 179-194;
- Luis Ceze, Jeff Nivala, Karin Strauss. (2019). Molecular digital data storage using DNA. Nat Rev Genet. 20, 456-466;
- Yaniv Erlich, Dina Zielinski. (2017). DNA Fountain enables a robust and efficient storage architecture. Science. 355, 950-954;
- Синтетическая биология: от программирования компьютеров к программированию клеток ;
- Maxim P. Nikitin. (2023). Non-complementary strand commutation as a fundamental alternative for information processing by DNA and gene regulation. Nat. Chem.. 15, 70-82;
- Молекулярная коммутация — новый механизм регуляции генов и не только .